package com.assignwork.modules.pc.service.pc;
import com.assignwork.dto.ShipForecastSearchDTO;
import com.assignwork.dto.pcplan.PcShipRealWritingSearchDto;
import com.assignwork.dto.pcplan.PcShipRealWritingSubmitDto;
import com.assignwork.dto.pcplan.SyncPcShipRealWritingDto;
import com.assignwork.entity.pc.PcShipRealWriting;
import com.assignwork.vo.pc.PcShipRealWritingPageVo;
import com.assignwork.vo.pc.PcShipRealWritingVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;

import java.util.List;

/**
 * @ClassName IPcShipRealWritingService
 * @Description
 * @Author sl
 * @Date 2023/12/27 10:24
 */
public interface IPcShipRealWritingService extends BaseService<PcShipRealWriting> {
    boolean submitPcShipRealWriting(PcShipRealWritingSubmitDto submitDTO);

    List<PcShipRealWritingVo> selectPcShipRealWritingList(PcShipRealWritingSearchDto dto);

    IPage<PcShipRealWritingPageVo> selectPcShipRealWritingPage(ShipForecastSearchDTO dto, IPage<PcShipRealWritingPageVo> page);

    boolean syncPcShipRealWriting(SyncPcShipRealWritingDto dto);

    boolean clearSelectedPcShipRealWriting(SyncPcShipRealWritingDto dto);

    List<PcShipRealWritingVo> selectPcShipRealWritingEasyList(PcShipRealWritingSearchDto dto);
}
